home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / networking / misc / parpc04.lha / hardware / src / PARDEV.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-08-13  |  948 b   |  39 lines

  1. /* pardev definitions */
  2. typedef unsigned short int16;
  3. typedef unsigned long int32;
  4.  
  5. /* change the following when you parallel-card is on a different address */
  6. #define LPTADDR 0x278
  7.  
  8. #define INTERRUPT void interrupt
  9. #define NULLVIFP (INTERRUPT (*)())0
  10.  
  11. /* PARnet packet header */
  12. typedef struct
  13.        { int16 port;
  14.          int16 chksum;
  15.          int32 length;
  16.        } Header;
  17.  
  18. /* in listen.c */
  19. int parint(int dev);
  20.  
  21. /* in parkern.asm */
  22. extern void paraddress(int16,int16);
  23. extern int pardataready(void);
  24. extern int parread(unsigned char *,int16);
  25. extern int parwrite(int16, unsigned char *,int16);
  26. extern int parreadV();
  27. extern int parwriteV();
  28.  
  29. /* in pardev.c */
  30. extern void par_init(int16,int16);
  31. extern int par_stop(void);
  32.  
  33. /* in parvec.asm */
  34. extern INTERRUPT parisr(void);
  35. extern int16 get16(char *);
  36. extern int32 get32(char *);
  37. extern char *put16(char *, int16);
  38. extern char *put32(char *, int32);
  39.